* {
margin: 0;
padding: 0;
}

body {
padding: 0; /*override bootstrap*/
}

header {
margin: 0 auto;
min-width: 500px;
padding: 0 50px 0 50px;
}

header nav {
position: absolute;
width: 100%;
left: 0;
top: 0;
}

.navbar {
min-height: 0; /*override bootstrap*/
}

.nav.navbar-nav li a {
padding: 5px 10px; /*override bootstrap*/
}

header > table {
width: 100%;
margin-top: 50px;
}

td.logo {
width: 80px;
}

td.search {
padding: 0 10px 0 10px;
}

td.searchbtn {
width: 100px;
}

#search {
}

#site {
margin: 20px auto;
min-width: 500px;
padding: 0 50px 0 50px;
}

#path {
margin-bottom: 20px;
}

#leftblock {
float: left;
width: 200px;
}

#leftblock .filters:not(:first-child) {
margin-top: 20px;
}

.filters > h4 {
padding-bottom: 3px;
border-bottom: 1px solid #B3B3B3;
}

.filters_c {
margin-top: 4px;
}

#results {
margin-left: 250px;
}

#results > h2 {
margin: 0;
padding-bottom: 5px;
border-bottom: 1px solid #B3B3B3;
}

#results_d {
margin-top: 15px;
height: 30px;
}

#results_d > select {
margin-left: 50px;
}

.pages {
float: right;
}

#results_c {

}

#results_c .tn {
margin: 10px;
}

footer {
position: fixed;
bottom: 0;
width: 100%;
padding: 10px;
background-color: #FFFFFF;
border-top:1px solid #B3B3B3;
}

footer > .links {
margin: 0 auto;
text-align: center;
}

footer > .links a:not(:first-child) {
margin-left: 10px;
}
footer > .links a {
margin-right: 10px;
}